package cn.wolfcode.luowowo.member.service;

import cn.wolfcode.luowowo.common.util.AjaxResult;
import cn.wolfcode.luowowo.member.domain.UserInfo;

import java.util.List;

/**
 * 用户信息的服务
 */
public interface IUserInfoService {

    /**
     * 根据手机和密码获取用户
     * @param phone
     * @param password
     * @return 成功登录返回值的data=userinfo,失败msg有值,success为false
     */
    AjaxResult userLogin(String phone, String password);

    /**
     * 检查手机号码是否存在
     * @param phone 手机号码
     * @return 存在返回false,表示不可以注册,不存在返回true,表示可以注册
     */
    boolean checkPhone(String phone);

    /**
     *  用户注册的服务
     * @param phone
     * @param nickname
     * @param password
     * @param rpassword
     * @param verifyCode
     * @return 直接返回AjaxResult,表示注册结果
     */
    AjaxResult userRegist(String phone, String nickname, String password, String rpassword, String verifyCode);

    /**
     * 查询得到全部用户(全部字段)
     * @return
     */
    List<UserInfo> list();
}
